package com.xuecheng.system.convert;


import com.xuecheng.api.system.model.dto.CourseCategoryDTO;
import com.xuecheng.system.entity.CourseCategory;
import com.xuecheng.system.entity.ex.CourseCategoryNode;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.Mappings;
import org.mapstruct.factory.Mappers;
import java.util.List;


@Mapper
public interface CourseCategoryConvert {

        CourseCategoryConvert INSTANCE = Mappers.getMapper(CourseCategoryConvert.class);

        //po转dto
        @Mappings({
                @Mapping(source = "id", target = "courseCategoryId"),
                @Mapping(source = "childrenTreeNodes", target = "categoryTreeNodes")
        })
        CourseCategoryDTO entity2dto(CourseCategoryNode courseCategoryNode);

        //依赖于单个
        List<CourseCategoryDTO> entitys2dtos(List<CourseCategoryNode> courseCategoryNodes);


        @Mapping(source = "id",target = "courseCategoryId")
        CourseCategoryDTO po2dto(CourseCategory courseCategory);
}
